package com.fanghaoran.view.manager;

import com.fanghaoran.controller.ManagerController;

import javax.swing.*;
import java.io.*;

/**
 * @Author: win11
 * @Date: 2023/03/29/22:13
 * @Description: 公告
 */
public class NoticePanel extends JPanel {

    public JTextArea notice;
    public NoticePanel() throws IOException {

        Box vBox=Box.createVerticalBox();

        //设置不可编辑
        //io读取公告内容
        String result = new ManagerController().readNotice().getResult();
        notice=new JTextArea(result);
        //设置自动换行
        notice.setLineWrap(true);
        notice.setWrapStyleWord(true);
        //设置不可编辑
        notice.setEditable(false);
        notice.setEnabled(false);
        //设置大小
        notice.setColumns(40);
        notice.setRows(20);

        //编辑按钮
        Box box2=Box.createHorizontalBox();
        JButton edit=new JButton("编辑");
        JButton finish=new JButton("完成");
        box2.add(edit);
        box2.add(finish);

        vBox.add(notice);
        vBox.add(Box.createVerticalStrut(20));
        vBox.add(box2);

        this.add(vBox);
        //点击事件
        edit.addActionListener(e-> {
            //设置可编辑
                notice.setEditable(true);
                notice.setEnabled(true);

            }
        );
        finish.addActionListener(e-> {
                //设置不可编辑
                notice.setEditable(false);
                notice.setEnabled(false);
                //新公告内容io写入文件
                try {
                    new ManagerController().writeNotice(notice.getText());
                } catch (IOException ex) {
                    ex.printStackTrace();
                }

            }
        );
    }


}
